<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>过滤器</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 
        过滤器： 全局过滤器，局部过滤器
        不改变原数据
        可以串联使用
        默认传递的第一个参数是使用该过滤器的对象
     -->
    <div id="app">
        <h1>{{ number | addtow | mutaplytow }}</h1>
        <h1>{{ number | mutaplytow | addtow }}</h1>
    </div>
    <hr>
    
    <script>
        // 全局过滤器，必须在new Vue之前注册全局过滤器
        Vue.filter('mySlice',(val)=>{
            return val.slice(0,4)
        })
        new Vue({
            el:'#app',
            data:{
                number:10,
            },
            // 局部过滤器
            filters:{
                addtow(val){
                    return val+2
                },
                mutaplytow(val){
                    return val*2
                }
            }
        })
    </script>

    <div id="app2">
        {{msg | mySlice}}
        <h3>{{number}}</h3>
    </div>
    <script>
        new Vue({
            el:'#app2',
            data:{
                msg:'hello ,atguigu',
                number:1,
            },
        })
    </script>
</body>
</html>